<?php

require_once("config.php");
require_once("utils.php");
require_once(ROOT_DIR_CLASES.'/EventoCaudalimetro.php');
require_once(ROOT_DIR_CLASES.'/cCliente.php');
require_once(ROOT_DIR_CLASES.'/cResultado.php');
require_once 'JSON.php';

class QueryAproxPoint
{
	private $args = null;

	function __construct($args)
	{
		$this->args = $args;
	}

	function Execute()
	{
		$result = array();
		$cuentaId = $this->args['CUENTA'];
		$fecha = $this->args['FECHA'];
		$tabla = $this->args['TABLA'];
        $eventoLabel = $this->args['EVENTOLABEL'];
        //--------------------------------------
   		$eventoHistorico = BykomCliente::Consulta_Posicion_Evento_Caudalimetro($cuentaId, $fecha, $tabla);
   		if ($eventoHistorico->cantidad() > 0) {
   			$evento = new EventoCaudalimetro();
   			$evento->cuentaId = $cuentaId;
			$evento->latitud = $eventoHistorico->campo('latitud',0);
			$evento->longitud = $eventoHistorico->campo('longitud',0);
			$evento->evento = $eventoLabel;
			$evento->direccion = BykomCliente::Obtener_Direccion_Abreviada($eventoHistorico->campo('aproximacion', 0));
			$evento->fecha = $eventoHistorico->campo('fechaMensaje',0);
			$evento->presicion = $eventoHistorico->campo('presicion',0);
        	array_push($result, $evento);
   		}
		return $result;
	}
}
?>